Leadtools.Dicom.Common Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
GetNewViewPerspective(RasterViewPerspective,Double[],PlaneOrientation) Method
See Also 
Leadtools.Dicom.Common.Extensions Namespace > DicomExtensions Class > GetNewViewPerspective Method : GetNewViewPerspective(RasterViewPerspective,Double[],PlaneOrientation) Method



viewPerspectiveOriginal
The input Leadtools.RasterViewPerspective to which the PlaneOrientation will be applied.
imageOrientationVectors
The row and column orientation vectors (or direction cosine vectors) that apply to viewPerspectiveOriginal
po
A PlaneOrientation that is applied to the original Leadtools.RasterViewPerspective
viewPerspectiveOriginal
The input Leadtools.RasterViewPerspective to which the PlaneOrientation will be applied.
imageOrientationVectors
The row and column orientation vectors (or direction cosine vectors) that apply to viewPerspectiveOriginal
po
A PlaneOrientation that is applied to the original Leadtools.RasterViewPerspective
Gets a new Leadtools.RasterViewPerspective that results from applying a PlaneOrientation to a given Leadtools.RasterViewPerspective and two given direction cosine vectors.

Syntax

Visual Basic (Declaration) 
Overloads Public Shared Function GetNewViewPerspective( _
   ByVal viewPerspectiveOriginal As RasterViewPerspective, _
   ByVal imageOrientationVectors() As Double, _
   ByVal po As PlaneOrientation _
) As RasterViewPerspective
Visual Basic (Usage)Copy Code
Dim viewPerspectiveOriginal As RasterViewPerspective
Dim imageOrientationVectors() As Double
Dim po As PlaneOrientation
Dim value As RasterViewPerspective
 
value = DicomExtensions.GetNewViewPerspective(viewPerspectiveOriginal, imageOrientationVectors, po)

Parameters

viewPerspectiveOriginal
The input Leadtools.RasterViewPerspective to which the PlaneOrientation will be applied.
imageOrientationVectors
The row and column orientation vectors (or direction cosine vectors) that apply to viewPerspectiveOriginal
po
A PlaneOrientation that is applied to the original Leadtools.RasterViewPerspective

Return Value

The new Leadtools.RasterViewPerspective that results from having the PlaneOrientation applied.

Example

This example does the following:

  • Creates a coronal PlaneOrientation that corresponds to a horizontal flip
  • Defines orientation vectors that corresonds to a coronal slice
  • Applies the above to a view perspective, and returns the resulting view perspective

Visual BasicCopy Code
<Test> _
Public Sub GetNewViewPerspectiveExample()
  ' Create a new coronal PlaneOrientation that corresponds to a horizontal flip
  Dim poCoronal As New PlaneOrientation()
  poCoronal.Name = "Coronal or Frontal"
  ' This corresponds to a horizontal flip
  poCoronal.Top = OrientationAxis.Inferior
  poCoronal.Right = OrientationAxis.Right

  ' This condition is ignored
  Dim condition As New TagValueOrientationCondition(DicomTag.ImageOrientationPatient, Nothing)
  poCoronal.Condition = condition

  ' This specifies a row and column orientation vector that correspond to a coronal slice
  ' Row: (1,0,0)
  ' Col: (0,0,-1)
  Dim imageOrientationVectors() As Double = { 1, 0, 0, 0, 0, -1 }

  ' Find the new view perspective
  Dim newViewPerspective As RasterViewPerspective = DicomExtensions.GetNewViewPerspective(RasterViewPerspective.TopLeft, imageOrientationVectors, poCoronal)

  ' New view perspective should be BottomLeft
  MessageBox.Show("newViewPerspective should be BottomLeft" & Constants.vbLf & "Actual newViewPerspective is " & newViewPerspective.ToString())
End Sub
C#Copy Code
public void GetNewViewPerspectiveExample()
{
   // Create a new coronal PlaneOrientation that corresponds to a horizontal flip
   PlaneOrientation poCoronal = new PlaneOrientation();
   poCoronal.Name = "Coronal or Frontal";

   // This corresponds to a horizontal flip
   poCoronal.Top = OrientationAxis.Inferior;
   poCoronal.Right = OrientationAxis.Right;

   // This condition is ignored
   TagValueOrientationCondition condition = new TagValueOrientationCondition(DicomTag.ImageOrientationPatient, null);
   poCoronal.Condition = condition;

   // This specifies a row and column orientation vector that correspond to a coronal slice
   // Row: (1,0,0)
   // Col: (0,0,-1)
   double[] imageOrientationVectors = new double[6] { 1, 0, 0, 0, 0, -1 };

   // Find the new view perspective
   RasterViewPerspective newViewPerspective = DicomExtensions.GetNewViewPerspective(RasterViewPerspective.TopLeft, imageOrientationVectors, poCoronal);

   // New view perspective should be BottomLeft
   MessageBox.Show("newViewPerspective should be BottomLeft\nActual newViewPerspective is " + newViewPerspective.ToString());
}

Remarks

The input view perspective is define by two values: the original Leadtools.RasterViewPerspective (viewPerspectiveOriginal), and a row and column orientation vector (imageOrientationVectors). This method returns the new Leadtools.RasterViewPerspective that results from applying a PlaneOrientation to the input view perpsective.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also

Leadtools.Dicom.Common requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features